package API.TEST;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.Period;
import java.time.temporal.ChronoUnit;
import java.util.Date;

public class test4 {
    public static void main(String[] args) throws ParseException {
/*
        JDK7
        只要对时间进行计算或者判断，都需要现货区当前时间的毫秒值

 */
//        1.出生年月日
        String birthday="2004年9月29日";
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
        Date date=sdf.parse(birthday);
        long birthdayTime= date.getTime();
//        获得当前时间的毫秒值
        long todayTime =System.currentTimeMillis();
//        计算间隔时间(毫秒值)
        long time=todayTime-birthdayTime;
        System.out.println(time/1000/60/60/24);

        /*
        JDK8
//        计算时间间隔有三个
           Period 几年几月几天
           Duration 分钟、毫秒
           ChronoUnit 所有时间（常用）
         */

        LocalDate localDate = LocalDate.of(2004,9,29);
        LocalDate now=LocalDate.now();
        long between = ChronoUnit.DAYS.between(localDate, now);
        System.out.println(between);
        Period between1 = Period.between(localDate, now);

    }
}
